﻿

namespace Mulala.Cavan.Application.MainBoundedContext.AttachmentModule
{
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Mulala.Cavan.Application.Seedwork;
    using Mulala.Cavan.Domain.MainBoundedContext.AttachmentModule;
    using Mulala.Cavan.Domain.MainBoundedContext.SearchModule;
    using Mulala.Cavan.Domain.MainBoundedContext.NannyModule;
    using Mulala.Cavan.Domain.MainBoundedContext.ProprietorModule;
    using Mulala.Cavan.Domain.MainBoundedContext.CorporationModule;

    public interface IAttachmentAppService : IBaseAppService<Attachment, AttachmentSearch>
    {
        string GetNannyAvatar(Nanny nanny);

        Attachment GetNannyAvatar(int id);

        string GetProprietorAvatar(Proprietor proprietor);

        Attachment GetProprietorAvatar(int id);

        string GetCorporationLogo(Corporation corporation);

        Attachment GetCorporationLogo(int id);

        IList<Attachment> GetCorporationPhotos(int id);

        IList<Attachment> GetCorporationCertifications(int id);

        AttachmentGroup GetAttachmentGroupByID(int id);

        IList<Attachment> GetNannyPhotos(int id);
    }
}
